import matplotlib.pyplot as plt
import numpy as np
import numpy as py
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.figure(figsize=(10, 6))
plt.plot(x, y, label='sin(x)')

plt.title('基本图标元素示例', fontsize=16)
plt.xlabel('x轴', fontsize=12)
plt.ylabel('y轴', fontsize=12)
"""
linestyle参数
'-'或solid 实线
'--'或dashed 虚线
'-.'或dashdot 点划线
':' 或dotted 点线

"""

plt.grid(True, linestyle=':', alpha=0.5)
#设置坐标范围
# plt.xlim(0, 5)
# plt.ylim(-1, 1.5)
"""
loc参数
upper left
upper right
lower left
lower right
center 
"""
#设置图例
plt.legend(loc='upper left')

#文本注释
plt.text(1.5, 1.01, '峰值', fontsize=12)
# 箭头: 文本 xy箭头坐标 xytext箭尾坐标(文本坐标) arrowprops箭头的设置
# facecolor 箭头颜色 color 问AI
# shrink 箭头收缩
plt.annotate('最小值',
             xy=(3 * np.pi / 2, -1),
             xytext=(5, -0.5),
             arrowprops=dict(facecolor='#87CEEB', shrink=0))
plt.show()